草庐IT

mongodb - Meteor.Collection 和 Meteor.Collection.Cursor

全部标签

mongodb - 如何使用 MongoDB 设计一个是/否投票系统?

我需要设计我的mongodb数据库的模式,我想选择最好的模式。我有一个项目集合(ITEMS),每个人都可以为这些项目中的任何一个投票(是或否)。一个项目可以有很多选票(大约10000,但可以达到100000,甚至更多)。现在我必须在哪里存储选票?在这样的项目中:ITEMS:{_id:int32,//idoftheitem...vote_yes:[int32],//theidsofpeoplewhovoteyesvote_no:[int32],//theidsofpeoplewhovoteno...}但这会使我的项目集合中的文档有点大(例如,有100000票,一个文档可能需要大约500k

mongodb - 如何更新 MongoDB 中的嵌入字段

我有一个MongoDB文档,我想更新数组中的特定字段,例如,dealers>dealer3>rating将特定对象_id的值设为1。我将如何更新该字段?我的文档如下所示:{"_id":"CARS1P01182016A0018789","name":"AcmeCompany","dealers":{"dealer1":{"units":1200,"n":50,"rating":0.05},"dealer2":{"n":20,"rating":0},"dealer3":{"n":100,"rating":0}},"status":"active"} 最佳答案

node.js - 如何使用 Mongoose 检查是否存在现有的 MongoDB 连接?

我有一个通过mongoose连接到MongoDB的快速应用程序,我还有一个偶尔会连接到MongoDB的初始化脚本。有什么方法可以检测是否存在与数据库的现有连接,这样我就不需要在脚本中再次连接我想运行它,也有通过多次连接到数据库的任何后果Mongoose。 最佳答案 您可以使用mongoose.connection.readyState进行检查,例如varmongoose=require('mongoose');console.log(mongoose.connection.readyState);如果已经连接,状态将返回1。

javascript - MongoDB - JSON 解析

我在MongoDB中有一个有效的JSON结构,需要在运行时更改。这是单个集合中3个此类独立文档的有效快照:-{company:"ABC",tags:["ADMIN","QA"],year:2010,Project:[{Domain:"Telecom",tags:["DEV","ADMIN"],size:15},{Domain:"Retail",tags:["ADMIN","DEV"],size:35},{Domain:"Finance",tags:["ADMIN"],size:25}]}{company:"ABC",tags:["QA"],year:2011,Project:[{Dom

javascript - Meteor - 用 iron router 返回 2 组数据

我目前正在使用ironrouter创建一个Meteor应用程序,但在返回2个数据上下文时遇到问题。Router.map(function(){this.route('account',{path:'/account/:accountId',template:'account',data:function(){//assigningthedataobjecttoselfinordertousethe'accountId'routeparamtervarself=this;varcurrentRuns=function(){returnCmrRuns.find({accountId:sel

javascript - 如何在 Meteor.startup 上为夹具数据库添加预定义的 _id 到用户

我正在尝试用帖子做一个夹具数据库,这些帖子将属于创建的用户....这两个集合都将在Meteor.startup上创建,所以我需要知道用户ID,以便将它们添加到帖子并在它们之间建立关系,但我不知道如何创建具有自定义ID的用户以便我可以连接到帖子...这是我的代码:帖子:Meteor.startup(function(){if(Posts.find().count()用户if(Meteor.users.find().count()您可以看到我创建了用户并尝试向其中添加一个特定的ID,但是当我运行该应用程序时,不会考虑ID字段,它会将其覆盖为一个全新的用户ID 最

javascript - 将服务器变量设置为 mongo 集合 Meteor.js 中保存的数据

对于我的应用程序,我必须进行HTTP.call以获取sessionID。我需要将此sessionID存储到一个mongo集合中,我正在这样做。if(Meteor.isServer){sessionDB=newMongo.Collection("sessionID");HTTP.call('GET','http://mycalltosomeapi.svc/json/whatever',{},function(error,response){if(error){console.log(error);}else{sessionDB.insert({sessionId:response.dat

多个文档之间的MongoDB dateDiff

我在我的mongoDB中有一个集合,它存储提供给客户的服务以及他们的电子邮件地址,如下所示{"_id":ObjectId("56a84627f8fd4a136c0e944a"),"Vehicle":"Honda","ServiceSelected":"FULLSERVICE","FullName":"xyz","Email":"xyz@xyz.com","BookingTime":ISODate("2015-12-27T06:00:00.000Z")},{"_id":ObjectId("56a84627f8fd4a136c0e944b"),"Vehicle":"AUDI","Servi

node.js - Node+MongoDB - 错误 : process. nextTick(function() { throw err; });

您好,当我运行我的app.js时出现以下错误。无法解决问题。谁能帮帮我/Applications/MAMP/htdocs/simplehacker/simplehacker-us/node_modules/mongodb/lib/utils.js:98process.nextTick(function(){throwerr;});^WriteError({"code":11000,"index":0,"errmsg":"E11000duplicatekeyerrorindex:instance.instancesmodels.$PublicDnsName_1dupkey:{:\"\"}

node.js - 为什么 Mongodb 更新有效但 mongoose 没有?

当我查询monodbshell时,我能够更新文档。这是我使用的mongodb命令:db.users.update({name:"bob"},{$set:{email:"newEmail@gmail.com}})但是当我尝试用mongoose更新它时,它不起作用。我错过了什么??这是Mongoose中的代码://创建用户模式varuserSchema=mongoose.Schema({name:String,email:String},{collection:"users"});//创建模型varuserModel=mongoose.model("userModel",userSchem